﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SupportLayer;
using System.Xml;
using SupportLayer.Constantes;

namespace MadearteNovo.Administracao.Pages
{
    public partial class Login : System.Web.UI.Page
    {
        UserControl.MensagensErro msgErro;
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnEntrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtUsuario.Text.Equals(""))
                    throw new ApplicationException("O campo USUÁRIO é obrigatório");

                if (txtSenha.Text.Equals(""))
                    throw new ApplicationException("O campo SENHA é obrigatório");

                string senha = "";
                string senhaxml = "";

                XmlDocument doc = new XmlDocument();

                string caminho = Server.MapPath("/Administracao/Pages/Login.xml");

                doc.Load(caminho);

                foreach (XmlNode no in doc.DocumentElement.ChildNodes)
                {
                    senhaxml = no.ChildNodes.Item(3).InnerText.ToString();
                    senha = Util.Criptografia.Decriptar(OUTROS.CHAVE, OUTROS.VETOR, senhaxml);

                    if ((no.ChildNodes.Item(2).InnerText.ToString()) == txtUsuario.Text && senha == txtSenha.Text)
                    {
                        Response.Redirect("Home.aspx");                        
                    }
                }

                throw new ApplicationException("A combinação USUARIO e SENHA não foi encontrada!");

            }
            catch (Exception ex)
            {
                msgErro = (UserControl.MensagensErro)LoadControl("/UserControl/MensagensErro.ascx");
                msgErro.Erro = ex.Message;
                placeholder.Controls.Add(msgErro);
            }
        }
    }
}